package lu.med.praxiswahl.wahlumed.client.zytologie;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import lu.med.praxiswahl.wahlumed.client.utilities.UniCode;
import lu.med.praxiswahl.wahlumed.client.wclient.Main;


/**
 * 
 * @author Lars Holger Roth
 */
@Deprecated
public class ZytologieDatumswahlDialog extends JDialog implements
	ActionListener
{
    /**
     * 
     */
    private static final long serialVersionUID = -7206425790338007377L;
    private Main dataManager;
    private ZytologieTableModel model;
    private JTextField vonJahr, vonMonat, vonTag;
    private JTextField bisJahr, bisMonat, bisTag;

    public ZytologieDatumswahlDialog(ZytologieTableModel model, Main dataManager)
    {
	super(dataManager, "Datumsbereich auswählen", true);
	this.model = model;
	this.dataManager = dataManager;
	JPanel optionPanel = new JPanel(new GridLayout(2, 0));
	JPanel von, bis;
	vonJahr = new JTextField(""
		+ new GregorianCalendar().get(Calendar.YEAR));
	vonMonat = new JTextField("");
	vonTag = new JTextField("");
	bisJahr = new JTextField(""
		+ new GregorianCalendar().get(Calendar.YEAR));
	bisMonat = new JTextField("");
	bisTag = new JTextField("");
	von = new JPanel(new GridLayout(0, 6));
	von.setBorder(BorderFactory.createTitledBorder("Von"));
	von.add(new JLabel("Tag"));
	von.add(vonTag);
	von.add(new JLabel("Monat"));
	von.add(vonMonat);
	von.add(new JLabel("Jahr"));
	von.add(vonJahr);

	bis = new JPanel(new GridLayout(0, 6));
	bis.setBorder(BorderFactory.createTitledBorder("Bis"));
	bis.add(new JLabel("Tag"));
	bis.add(bisTag);
	bis.add(new JLabel("Monat"));
	bis.add(bisMonat);
	bis.add(new JLabel("Jahr"));
	bis.add(bisJahr);

	optionPanel.add(von);
	optionPanel.add(bis);

	JPanel buttonPanel = new JPanel();
	JButton b1, b2;
	b1 = new JButton("Ok");
	b2 = new JButton("Abbrechen");
	b1.addActionListener(this);
	b2.addActionListener(this);
	buttonPanel.add(b1);
	buttonPanel.add(b2);

	this.add(optionPanel, BorderLayout.CENTER);
	this.add(buttonPanel, BorderLayout.SOUTH);

	this.pack();
	this.setVisible(true);
    }

    public void actionPerformed(ActionEvent e)
    {
	if (e.getActionCommand().equals("Abbrechen"))
	{
	    this.setVisible(false);
	}
	if (e.getActionCommand().equals("Ok"))
	{
	    // Übernimmt die Änderungen auf den Server
	    if (vonJahr.getText().equals(""))
	    {
		JOptionPane.showMessageDialog(dataManager, "Sie m"
			+ UniCode.getue() + "ssen ein Jahr eingeben.");
		return;
	    }
	    if (vonMonat.getText().equals(""))
	    {
		JOptionPane.showMessageDialog(dataManager, "Sie m"
			+ UniCode.getue() + "ssen einen Monat eingeben.");
		return;
	    }
	    if (vonTag.getText().equals(""))
	    {
		JOptionPane.showMessageDialog(dataManager, "Sie m"
			+ UniCode.getue() + "ssen einen Tag eingeben.");
		return;
	    }
	    if (bisJahr.getText().equals(""))
	    {
		JOptionPane.showMessageDialog(dataManager, "Sie m"
			+ UniCode.getue() + "ssen ein Jahr eingeben.");
		return;
	    }
	    if (bisMonat.getText().equals(""))
	    {
		JOptionPane.showMessageDialog(dataManager, "Sie m"
			+ UniCode.getue() + "ssen einen Monat eingeben.");
		return;
	    }
	    if (bisTag.getText().equals(""))
	    {
		JOptionPane.showMessageDialog(dataManager, "Sie m"
			+ UniCode.getue() + "ssen einen Tag eingeben.");
		return;
	    }

	    // Baut die Strings zusammen
	    String von = vonTag.getText() + "." + vonMonat.getText() + "."
		    + vonJahr.getText();
	    String bis = bisTag.getText() + "." + bisMonat.getText() + "."
		    + bisJahr.getText();

	    this.setVisible(false);

	    model.transferDataByDate(von, bis);

	}
    }

}
